package uform.ui.comp;

import uform.property.IReadProperty;
import uform.property.IProperty;

/**
 * ...
 * @author Franco Ponticelli
 */

interface IComponent 
{
	public var id(getId, null) : String;
	public var parent(default, null) : IReadProperty<Container>;
	public var visible(default, null) : IProperty<Bool>;
	public var enabled(default, null) : IProperty<Bool>;
	private var _parent : IProperty<Container>;
	public function dispose() : Void;
	public function path() : String;
}